<?php

namespace app\model\zs;

use think\Model;

class ZsTwShopDetail extends Model
{
    // 设置当前模型对应的完整数据表名称
    protected $table = 'tw_shop_detail';

    // 设置当前模型的数据库连接
    protected $connection = 'zs';

    const B_STATUS_ON = 1;
    const B_STATUS_OFF = 2;

    const OPEN_ON = 1;
    const OPEN_OFF = 0;

    const AUTO_ON = 1;
    const AUTO_OFF = 0;

    const SEND_FEE_FREE = 0; // 商户承担配送费
    const SEND_FEE_USER = 1; // 用户承担配送费
    const SEND_FEE_AMOUNT = 2; // 商户按金额承担配送费
    const SEND_FEE_RATIO = 3; // 商户按比例承担配送费

    public function businessModel()
    {
        return $this->belongsTo(ZsBusiness::class, 'bid', 'id');
    }

    /**
     * 商户外卖状态
     *
     * @return array
     */
    public static function bStatusRels()
    {
        return [
            0 => '关 闭',
            1 => '开 启',
        ];
    }

    /**
     * 自动接单设置
     *
     * @return array
     */
    public static function autoRels()
    {
        return [
            0 => '手 动',
            1 => '自 动',
        ];
    }

    public static function bStatusClassRels()
    {
        return [
            0 => 'layui-badge',
            1 => 'layui-badge layui-bg-green',
        ];
    }

    /**
     * 商户外卖状态（商户端小程序使用）
     *
     * @return array
     */
    public static function bStatusRelsForStore()
    {
        return [
            0 => '关 闭',
            1 => '开 启',
        ];
    }

    /**
     * 自动接单设置（商户端小程序使用）
     *
     * @return array
     */
    public static function autoRelsForStore()
    {
        return [
            0 => '手动接单',
            1 => '自动接单',
        ];
    }

    /**
     * 配送费设置
     *
     * @return array
     */
    public static function sendFeeRels()
    {
        return [
            self::SEND_FEE_FREE => '商户承担',
            self::SEND_FEE_USER => '用户承担',
            self::SEND_FEE_AMOUNT => '商户按金额承担',
            self::SEND_FEE_RATIO => '商户按比例承担',
        ];
    }

    /**
     * 开通状态
     *
     * @return array
     */
    public static function openRels()
    {
        return [
            self::OPEN_ON => '已开通',
            self::OPEN_OFF => '未开通',
        ];
    }

    /**
     * 支持的配送方式对应文字
     *
     * @return array
     */
    public static function fetchSupportsRel()
    {
        return [
            1 => '同城配送',
            2 => '自提',
        ];
    }

    /**
     * 顺丰物品类型对应
     *
     * @return array
     */
    public static function productTypeRel()
    {
        return [
            1 => '快餐',
            2 => '药品',
            3 => '百货',
            4 => '脏衣服收',
            5 => '干净衣服派',
            6 => '生鲜',
            8 => '高端饮品',
            9 => '现场勘验',
            10 => '快递',
            12 => '文件',
            13 => '蛋糕',
            14 => '鲜花',
            15 => '数码',
            16 => '服装',
            17 => '汽配',
            18 => '珠宝',
            20 => '披萨',
            21 => '中餐',
            22 => '水产',
            27 => '专人直送',
            32 => '中端饮品',
            33 => '便利店',
            34 => '面包糕点',
            35 => '火锅',
            36 => '证照',
            40 => '烧烤小龙虾',
            41 => '外部落地配',
            47 => '烟酒行',
            48 => '成人用品',
            55 => '宠物用品',
            56 => '母婴用品',
            57 => '美妆用品',
            58 => '家居建材',
            59 => '眼镜行',
            60 => '图文广告',
            99 => '其他',
        ];
    }
}
